Linux Basic

Linux/Unix
리눅스와 파일
    모든 것은 파일이라는 철학
        모든 인터렉션은 파일을 읽고, 쓰는 거처럼 이루어져 있다.
        마우스 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어진다.
    파일 네임스페이스
        전역 네임스페이스를 제공
            A드라이브(A:/), C 드라이브(C:/windows) -> Window 방식
            /media/floofy/dave.jpg ->Linux 방식(별도의 디바이스도 파일형식으로 인식): 전역 네임스페이스
    파일은 inode 고유값과 자료구조에 의해 주요 정보 관리
리눅스와 프로세스
    리눅스 실행 파일 포멧-ELF(Executable and Linkable Format)
        콜스택, 코드(텍스트), 데이터 및 BSS 섹션 등
    다양한 시스템 리소스와 관련
        시스템콜 호출을 통해서 리소스 처리 가능토록 구성
            타이머, 시그널, 파일, 네트워크, 디바이스, IPC 기법
    가상 메모리 지원
    각 프로세스는 pid(프로세스ID) 고유값으로 구분
    init 프로세스(첫 번째 프로세스)를 기반으로 fork()시스템콜을 사용해서, 신규 프로세스가 생성
리눅스와 권한
    운영체제는 사용자/리소스 권한을 관리
    리눅스는 사용자/그룹으로 사용자 권한을 관리
    root는 슈퍼관리자(해커의 최종 목표는 root 관리자를 획득하는 것)
    파일마다 소유자, 소유자 그룹, 모든 사용자에 대해 읽고, 쓰고, 실행하는 권한을 관리
        접근 권한 정보는 inode의 자료구조에 저장
정리
리눅스와 파일:
리눅스는 모든 리소스를 파일로 관리(inode)
리눅스의 프로세스
    ELF포멧(UNIX와 유사)
    시스템콜 기반 리소스 처리 가능
        타이머, 시그널, 파일, 네트워크 등
    가상 메모리 사용
    pid 기반으로 구분
    init 프로세스 기반 fork() 사용해서, 프로세스 생성
리눅스 사용자(로그인 사용자/그룹) 권한 관리
리눅스 리소스(소유자, 소유자 그룹, 모든 사용자에 대한 읽고, 쓰고, 실행 하는 권한 설정) 권한 관리